iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0

創建專案

在正式開始撰寫 React Native 專案前,需做一些事前準備。根據你所使用的開發系統( macOS 、 Windows 、 Linux)和要上架的 App 平台( Android、 iOS ),會有不同東西需處理。

官網連結

因為我們是直接用 React Native 開發,所以在頁籤選擇 React Native CLI Quickstart 。接著選擇你開發的裝置,以及 App 平台,依照官網只是來做下載。由於我打算同時介紹雙平台,同時,在未來課程中還會介紹到遠端推播的部分,這些都只支援 macOS ,因此我會以 macOS 作主要內容。

那麼我們就開始吧!在這裏想特別提一下,因為官網目前和實際操作方式稍有出入,會以實際操作來介紹。


使用 macOS 開發 Android App 的事前準備

你所需要的東西有:

  • Node :需為版本 16 或以上。
  • Watchman :臉書做的小工具,會去觀察檔案是否有改變,並在改變時觸發一些行為(例如重新編譯)。
  • Java Development Kit (JDK) :官方建議使用版本 11 ,更新的版本可能會遇到問題。
  • Android Studio

Tips :注意!以上所需內容可能隨時間改變,像在撰寫這系列文章途中就遇到 Node 所需版本從 14 升到 16 。除特別聲明一切以官網為主之外,若突然有模擬器跑不起來的狀況,也建議至官網確認一下,因為有時錯誤訊息不是那麼明顯。

Node 和 Watchman

可以先用這兩個指令確定你是否已經有 node 和 watchman 了:

node -v
watchman -v

如果你本來就有下載,應該會跑出版本號,就像下圖那樣:
https://ithelp.ithome.com.tw/upload/images/20230904/20129635OFSQhuUUv4.png

如果你還沒有下載過的話,官方推薦使用 Homebrew 來安裝 node 和 watchman 。若你還沒有 Homebrew 記得先安裝 Homebrew ,安裝後就可以用這兩個指令來下載 node 和 watchman :

brew install node
brew install watchman

https://ithelp.ithome.com.tw/upload/images/20230904/2012963571i1M6enEy.png

安裝後一樣可以用這兩個指令確定是不是正確安裝了:

node -v
watchman -v

Java Development Kit (JDK)

官方一樣推薦用 Homebrew 來安裝,用這兩個指令來下載 JDK :

brew tap homebrew/cask-versions
brew install --cask zulu11

Android Studio

安裝 Android Studio ,下載時跳出的視窗請記得勾選 Android SDK 、 Android SDK Platform 、 Android Virtual Device 。若系統反灰不讓你勾選的話,之後還是能再下載。順利完成後會進入歡迎的頁面。

接著需安裝 Android SDK 。 Android Studio 會自動安裝最新的 Android SDK ,但是要用 native code 開發 React Native App ,會需要 Android 12 (S) 這個特別的 SDK 。打開 Android Studio ,點選 More Actions > SDK Manager 。選 SDK Platforms > Show Package Details > Android 12 (S) ,勾選這兩項:

  • Android SDK Platform 31
  • Intel x86 Atom_64 System Image or Google APIs Intel x86 Atom System Image or (for Apple M1 Silicon) Google APIs ARM 64 v8a System Image

勾完後點選 SDK Tools > Show Package Details > Android SDK Build-Tools ,確定 31.0.0 也被勾選了。最後點 Apply 來下載所有需要的 Android SDK 和相關工具。

Android Studio 還會需要設定模擬器。可以等建立專案後,在 Android Studio 打開專案。右上角有一個 Device Manager 點下去,選 Create Device ,接著選你要的裝置和系統就可以了。注意,要選擇有 Google Play 標示的,而我選擇的是 Pixel 4a 搭配 Android 13.0 (Tiramisu) 。
https://ithelp.ithome.com.tw/upload/images/20230904/20129635RvubG5a6Fe.png
https://ithelp.ithome.com.tw/upload/images/20230904/20129635JbnqHPLMxZ.png

最後我們還須設定環境變數,讓我們的 App 能被用 native code 編譯。要設定環境變數,會需要 ~/.zprofile~/.zshrc ~/.bash_profile~/.bashrc 。如果你的電腦找不到這些檔案的其中一隻,可以用 touch ~/.zprofile (或 touch 加你其他的檔案名)先新增,再把下列文字加入:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools

接著在終端機跑 source ~/.zprofile (或 source 加你其他的檔案名)讓剛剛的設定被套用。用 echo $ANDROID_HOME 來確定 ANDROID_HOME 有被設好,再用 echo $PATH 來確定正確的路徑有被加入。


上一篇
Day 01. 簡介 React Native
下一篇
Day 03. 開發事前準備 iOS
系列文
即使明天老闆突然叫你用 React Native 也可以跟他說好沒問題30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言